cient Support for Fine - Grain Parallelism onShared - Memory Machines
نویسندگان
چکیده
A coarse-grain parallel program typically has one thread (task) per processor, whereas a ne-grain program has one thread for each independent unit of work. Although there are several advantages to ne-grain parallelism, conventional wisdom is that coarse-grain parallelism is more eecient. This paper illustrates the advantages of ne-grain parallelism and presents an eecient implementation for shared-memory machines. The approach has been implemented in a portable software package called Filaments, which employs a unique combination of techniques to achieve eeciency. The performance of the ne-grain programs discussed in this paper is always within 13% of a hand-coded coarse-grain program and is usually within 5 percent.
منابع مشابه
E cient Support for Fine - Grain Parallelism on Shared
A coarse-grain parallel program typically has one thread (task) per processor, whereas a ne-grain program has one thread for each independent unit of work. Although there are several advantages to ne-grain parallelism, conventional wisdom is that coarse-grain parallelism is more eecient. This paper illustrates the advantages of ne-grain parallelism and presents an eecient implementation for sha...
متن کاملEfficient support for fine-grain parallelism on shared-memory machines
A coarse-grain parallel program typically has one thread (task) per processor, whereas a fine-grain program has one thread for each independent unit of work. Although there are several advantages to fine-grain parallelism, conventional wisdom is that coarse-grain parallelism is more efficient. This paper illustrates the advantages of fine-grain parallelism and presents an efficient implementati...
متن کاملLow Cost Support for Fine-Grain Sychronization in. . .
As multiprocessors scale beyond the limits of a few tens of processors, they must look beyond traditional methods of synchronization to minimize serialization and achieve the high degrees of parallelism required to utilize large machines. By allowing synchronization at the level of the smallest unit of memory, ne-grain synchronization achieves these goals. Unfortunately, supporting e cient ne-g...
متن کاملLow-Cost Support for Fine-Grain Synchronization in Multiprocessors
As multiprocessors scale beyond the limits of a few tens of processors, they must look beyond traditional methods of synchronization to minimize serialization and achieve the high degrees of parallelism required to utilize large machines. By allowing synchronization at the level of the smallest unit of memory, ne-grain synchronization achieves these goals. Unfortunately, supporting e cient ne-g...
متن کاملThe Paros Operating System Microkernel
This paper describes the concepts and rationale of Paros, an operating system microkernel specifically targeted to distributed memory parallel computers. The Paros microkernel has been designed to provide dynamic support for general purpose parallel applications and operating systems under the distributed memory programming model. Fine grain parallelism in machines with large numbers of nodes i...
متن کامل